package com.xbongbong.saas.service;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.product.pojo.dto.StockSearchFilterDTO;
import com.xbongbong.pro.weblist.pojo.dto.SaasBaseDTO;
import com.xbongbong.pro.weblist.pojo.vo.SpecialListFilterVO;

/**
 * @author haibin.zhang
 * @version v1.0
 * @date 2019/2/25 20:00
 * @since v1.0
 */
public interface SpecialFilterService {

    SpecialListFilterVO nearCustomerFilter(SaasBaseDTO saasBaseDTO) throws XbbException;

    SpecialListFilterVO workReportFilter(SaasBaseDTO saasBaseDTO) throws XbbException;

    /**
     * 获取库存查询特殊筛选项
     *
     * @param stockSearchFilterDTO
     * @author chaoxiong.lei
     * @date 20:35 2019/3/29
     * @since v1.0
     **/
    SpecialListFilterVO stockSearchFilter(StockSearchFilterDTO stockSearchFilterDTO) throws XbbException;

    SpecialListFilterVO customerCommunicateFilter(SaasBaseDTO saasBaseDTO) throws XbbException;

    SpecialListFilterVO supplierCommunicateFilter(SaasBaseDTO saasBaseDTO) throws XbbException;

    SpecialListFilterVO signInFilter(SaasBaseDTO saasBaseDTO) throws XbbException;

    SpecialListFilterVO productSearchFilter(StockSearchFilterDTO stockSearchFilterDTO) throws XbbException;

    SpecialListFilterVO contractCompareFilter(SaasBaseDTO saasBaseDTO) throws XbbException;
}
